const app = getApp();

Page(Object.assign({}, app, {

  /**
   * 页面的初始数据
   */
  data: {
    keyword: '', //  关键词
    listingStyleType: 1,  // 列表样式类型
    filterRule:{  // 过滤条件
      synthetic: 1, // 综合排序
      volume: 1,  // 成交量
      price: 1  // 价格
    },
    popupFilterStatus: false,  // 弹出层状态
  },
  /**
   * 改变列表样式
   */
  changeListingStyle:function(){
    this.setData({
      listingStyleType: this.data.listingStyleType == 1 ? 2 : 1
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    if (options.keyword) {
      this.setData({
        keyword: options.keyword
      });
    }
  },
  /**
   * 转换过滤器
   */
  changeFilter:function(e){
    let _filterRule = this.data.filterRule;
    let _type = e.currentTarget.dataset.type;
    let _value = e.currentTarget.dataset.value;
    for (let key in _filterRule){
        if(_type == key){
          _filterRule[key] = ++_filterRule[key] > 3 ? 2 : _filterRule[key]
        }else{
          _filterRule[key] = 1;
        }
    }
    this.setData({
      filterRule:_filterRule
    });
  },
  /**
   * 打开分类过滤器
   */
  onOpenFilterPopup:function(){
    this.setData({
      popupFilterStatus: true
    });
  },
  /**
   * 关闭分类过滤器
   */
  onCloseFilterPopup: function () {
    this.setData({
      popupFilterStatus: false
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
}))